org.eclipse.vtp.desktop.projects.core.internals
Class ApplicationProject

java.lang.Object
  extended by org.eclipse.vtp.desktop.projects.core.internals.VoiceResource
      extended by org.eclipse.vtp.desktop.projects.core.internals.VoiceToolsProject
          extended by org.eclipse.vtp.desktop.projects.core.internals.VoiceToolsDesignProject
              extended by org.eclipse.vtp.desktop.projects.core.internals.ApplicationProject
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, IApplicationProject, ObjectListener, IVoiceToolsDesignProject, IVoiceToolsProject, IVoiceToolsResource

public class ApplicationProject
extends VoiceToolsDesignProject
implements IApplicationProject

This is a concrete implementation of IApplicationProject and provides the default behavior of that interface.

Since:
2.0
Version:
2.1
Author:
Trip Gilman

Field Summary
 
Fields inherited from class org.eclipse.vtp.desktop.projects.core.internals.VoiceToolsProject
project
 
Constructor Summary
ApplicationProject(org.eclipse.core.resources.IProject project)
          Creates a new ApplicationProject from the given eclipse project reference.
 
Method Summary
 IApplicationDesign getApplicationDesign()
           
 java.lang.String getApplicationId()
           
 java.lang.String getApplicationName()
           
 IVoiceToolsProject getProject()
          Returns the top level project object that contains this resource.
 
Methods inherited from class org.eclipse.vtp.desktop.projects.core.internals.VoiceToolsDesignProject
equals, getAdapter, getApplicationFrameworkVersion, getBrandManager, getBusinessObjectSet, getDatabaseSet, getDependencySet, getDesignProjectId, getDesignProjectName, getSupportedInteractions, getSupportedLanguages, getWebServiceSet, processObjectEvent, setSupportedLanguages, storeConfig, writeBrand
 
Methods inherited from class org.eclipse.vtp.desktop.projects.core.internals.VoiceToolsProject
archiveProject, getName, getObjectId, getParent, getUnderlyingProject
 
Methods inherited from class org.eclipse.vtp.desktop.projects.core.internals.VoiceResource
addRefreshListener, deferEvents, finalize, refresh, removeRefreshListener, resumeEvents
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.vtp.desktop.projects.core.IApplicationProject
getApplicationFrameworkVersion
 
Methods inherited from interface org.eclipse.vtp.desktop.projects.core.IVoiceToolsDesignProject
getBrandManager, getBusinessObjectSet, getDatabaseSet, getDependencySet, getSupportedInteractions, getSupportedLanguages, getWebServiceSet, setSupportedLanguages
 
Methods inherited from interface org.eclipse.vtp.desktop.projects.core.IVoiceToolsProject
getUnderlyingProject
 
Methods inherited from interface org.eclipse.vtp.desktop.projects.core.IVoiceToolsResource
addRefreshListener, deferEvents, getName, getParent, refresh, removeRefreshListener, resumeEvents
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

ApplicationProject

public ApplicationProject(org.eclipse.core.resources.IProject project)
Creates a new ApplicationProject from the given eclipse project reference. This constructor also loads the project nature specific data stored in the auxillary "." files that will be needed to support the high level project model.

Parameters:
project - The eclipse project model
See Also:
VoiceToolsDesignProject.loadBuildPath()
Method Detail

getProject

public IVoiceToolsProject getProject()
Description copied from interface: IVoiceToolsResource
Returns the top level project object that contains this resource.

Specified by:
getProject in interface IVoiceToolsResource
Overrides:
getProject in class VoiceResource
Returns:
The containing project

getApplicationId

public java.lang.String getApplicationId()
Specified by:
getApplicationId in interface IApplicationProject
Returns:
The unique identifier for this application project

getApplicationName

public java.lang.String getApplicationName()
Specified by:
getApplicationName in interface IApplicationProject
Returns:
The name of this project folder resource

getApplicationDesign

public IApplicationDesign getApplicationDesign()
Specified by:
getApplicationDesign in interface IApplicationProject
Returns:
The IApplicationDesign file resource that contains the call flow definition for this application project